import time
from tool import *


class Main(object):

    def start_main(self):
        physical_number = int(input("请输入物理块的个数："))
        page = input("请依次输入页面号的引用串（用逗号隔开）：")
        PAGE_LIST = page.split(",")
        self.load()
        self.select(PAGE_LIST)

    def load(self):
        print("-" * 25)
        print(" " * 5 + "正在载入数据！！！")
        print("-" * 25)
        print("loading...")
        for i in range(30):
            print(">", end="")
            time.sleep(0.1)
        print("")
        print("载入完成！，请按任意键继续")
        input("")

    def select(self, page_list):
        print("页面的引用串为：")
        for i in page_list:
            print(i, end=' ')
        print("")
        print('*' * 38)
        print("*请选择页面置换算法：                   *")
        print('*'+'-' * 37+'*')
        print("*1.最佳<OPT>           2.先进先出<FIFO>*")
        print("*3.最近最久未使用<LRU>  4.退出          *")
        print('*' * 38)


if __name__ == '__main__':
    m = Main()
    m.start_main()
